function validPalindrome(s) {
  let i = 0
  let j = s.length - 1

  while (i < j) {
    if (s[i] === s[j]) {
      i++
      j--
    } else {
      // 左删一个字符后检查内部字串是否为回文
      return isPalindrome(s, i + 1, j) || isPalindrome(s, i, j - 1)
    }
  } 5
  return true

  function isPalindrome(s, start, end) {
    while (start < end) {
      if (s[start] !== s[end]) return false
      start++
      end--
    }
    return true
  }
}

console.log(validPalindrome("abca"))